<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <!-- 引入vue -->
    <script src="../vue.js"></script>
  </head>
  <body>
    <div id="app"></div>
    <script>
      /* MVVM的理解
      M：模型层，值得是数据模型,主要负责业务数据相关；
      V：视图层，顾名思义，负责视图相关，细分下来就是html+css层,为了更方便的展示Model层的数据；
      VM：V与M沟通的桥梁，负责监听M或者V的修改，是实现MVVM双向绑定的要点
      ViewModel是Vue.js的核心，它是一个Vue实例,MVVM支持双向绑定，意思就是当M层数据进行修改时，VM层会监测到变化，并且通知V层进行相应的修改，反之修改V层则会通知M层数据进行修改
       */
      // 为什么配置对象：对象能更好的指定数据

      Vue.config.productionTip = false; //关闭vue的开发环境的提示
      const vm = new Vue({
        el: '#app', //装虚拟dom的容器
        data: {
          num: 13,
        }, //要传输的数据
        template: `
        <h1>我是vue,我的值为{{num}}</h1>
        `, //虚拟dom
      });
    </script>
  </body>
</html>
